home *** CD-ROM | disk | FTP | other *** search
/ Complete Linux / Complete Linux.iso / docs / devel / lisp / clx_tar.z / clx_tar / clx / Makefile < prev    next >
Encoding:
Makefile  |  1993-09-07  |  1.5 KB  |  62 lines

  1. ALLLSP = attributes.lsp buffer.lsp bufmac.lsp clx.lsp depdefs.lsp \
  2.          dependent.lsp describe.lsp display.lsp fonts.lsp gcontext.lsp \
  3.          graphics.lsp image.lsp input.lsp keysyms.lsp macros.lsp manager.lsp \
  4.          package.lsp requests.lsp resource.lsp text.lsp trace.lsp
  5.  
  6. ALLFAS = attributes.fas buffer.fas bufmac.fas clx.fas depdefs.fas \
  7.          dependent.fas describe.fas display.fas fonts.fas gcontext.fas \
  8.          graphics.fas image.fas input.fas keysyms.fas macros.fas manager.fas \
  9.          package.fas requests.fas resource.fas text.fas trace.fas
  10.  
  11.  
  12. # Choose one of the packers:
  13.  
  14. # Standard Unix packer. Requires GNU tar.
  15. PACK = tar
  16. PACKOPT = cvfhz
  17. PACKEXT = .tar.Z
  18.  
  19. # The one with the best performance.
  20. #PACK = lha
  21. #PACKOPT = a
  22. #PACKEXT = .lzh
  23.  
  24. # Popular DOS packer.
  25. #PACK = zip
  26. #PACKOPT = -r
  27. #PACKEXT = .zip
  28.  
  29. # Popular Atari packer.
  30. #PACK = zoo
  31. #PACKOPT = -add
  32. #PACKEXT = .zoo
  33.  
  34. all: defsystem.fas stamp.fas $(ALLFAS) clx.mem
  35.  
  36. defsystem.fas defsystem.lib : defsystem.lsp
  37.     clisp -q -c defsystem
  38.  
  39. $(ALLFAS) : stamp.fas
  40.  
  41. stamp.fas : $(ALLLSP) defsystem.fas
  42.     clisp -m 4MB -q -i defsystem -x '(compile-clx)'
  43.     touch stamp.fas
  44.  
  45. clx.mem : defsystem.fas $(ALLFAS)
  46.     clisp -m 4MB -q -i defsystem -x '(load-clx "" :macrosp t) (saveinitmem)'
  47.     mv lispinit.mem clx.mem
  48.  
  49. distrib : src-distrib clisp-distrib
  50.  
  51. src-distrib : force
  52.     $(PACK) $(PACKOPT) /tmp/clx-src$(PACKEXT) README Makefile *.lsp *.txt
  53.  
  54. clisp-distrib : force clx.mem
  55.     $(PACK) $(PACKOPT) /tmp/clx$(PACKEXT) README clx.mem
  56.  
  57. clean: force
  58.     -rm -f *.lib *.fas *.mem
  59.  
  60. force:
  61.  
  62.